/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fiap.servlet;

import br.com.fiap.dao.*;
import br.com.fiap.vo.*;
import java.io.IOException;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Fabianoss
 */
public class AlunoServlet extends HttpServlet {

    
      @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
   
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        HttpSession session = request.getSession();
        String acao = request.getParameter("acao");
        String paginaRetorno = "";
        
        if(acao.equals("notas")){
                       
            
            //recupera o Usuario
            UsuarioVO usuarioVO = (UsuarioVO) session.getAttribute("usuario");
            
            //recupera a pessoa
            PessoaDAO pessoaDAO = new PessoaDAO();
            PessoaVO pessoaVO = pessoaDAO.getPessoaVOById(usuarioVO.getIdPessoa());
            
            AlunoDAO alunoDAO = new AlunoDAO();
            AlunoVO alunoVO = alunoDAO.getAlunoVOByIdPessoa(pessoaVO.getIdpessoa());
            
            NotasDAO dao = new NotasDAO();
            List<NotasVO> listaNotasVO = dao.getNotasVOByIdAluno(alunoVO.getIdAluno());
            
            session.setAttribute("listaNotasVO", listaNotasVO);            
            paginaRetorno = "/paginas/listarNotas.jsp";
             
        }else if(acao.equals("senha")){
            paginaRetorno = "/paginas/alterarSenha.jsp";
        }else if(acao.equals("alteraSenha")){
            
            String novaSenha = request.getParameter("senha");
            
            UsuarioDAO usuarioDAO = new UsuarioDAO();
            
            UsuarioVO usuarioOld = (UsuarioVO) session.getAttribute("usuario");
            
            UsuarioVO usuarioNew = new UsuarioVO();
            
            usuarioNew.setidUsuario(usuarioOld.getidUsuario());
            usuarioNew.setIdPessoa(usuarioOld.getIdPessoa());
            usuarioNew.setRole(usuarioOld.getRole());
            usuarioNew.setUsuario(usuarioOld.getUsuario());
            usuarioNew.setSenha(novaSenha);
            
            usuarioDAO.update(usuarioNew);
            
            request.getSession().setAttribute("usuario", usuarioNew);
            
            String msg="Senha Alterada com sucesso!";
            paginaRetorno = "./paginas/menuAluno.jsp?msg="+msg; 
            
        }
        
        RequestDispatcher dispatcher = request.getRequestDispatcher(paginaRetorno);  
             dispatcher.forward(request, response); 

    }

}
